package com.tianhua.javs.core.func.script;

import com.tianhua.javs.client.bean.*;

import java.util.Map;

/**
 * Description:
 * date: 2022/2/11
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 */
public interface IBusinessFunc {
    /**
     * 如果是业务脚本则进行业务脚本的翻译
     * @param javsTranslateContextBean 全局翻译上下文
     * @param keyWardStr  当前要翻译的javs脚本方法内容的一行的一部分
     * @param javsVarMap  已经知道的一些函数变量
     * @return
     */
    TranslateResultBean translate(JavsTranslateContextBean javsTranslateContextBean, String keyWardStr, Map<String, JavsParamBean> javsVarMap);
}
